﻿boneSystemModule.factory('boneSystemStorage', function () {
    // Todos os métodos retornam um objeto JsonResultModel
    return {
        getViewContent: function (dialogName, urlLoad) {
            return $.ajax({
                url: urlLoad,
                method: "POST",
                data: "HTML"
            });
        },
        // Cria um novo registro.
        newJson: function (urlNew) {
            
            return $.ajax({
                url: urlNew,
                method: "POST"
            });
            
        },
        getJson: function (idRegistro, url) {
            return $.ajax({
                url: url,
                method: "POST",
                data: { id: idRegistro }
            });

            
        },
        deleteJson: function (idRegistro, url) {
            return $.ajax({
                url: url,
                method:"POST",
                data: { id: idRegistro }
            });
        },
        getList: function(url, filter) {
            
            return  $.ajax({
                url: url,
                method: 'POST',
                data: { filter: filter }
            });
        },
        saveJson: function ($scope, url) {
            return $.ajax({
                url: url,
                method: 'POST',
                data: JSON.stringify($scope.dataObject)
            });

            
        }
        
    };
})